internal direct sum